home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d12
/
egxshow.arc
/
AUTOMENU.C
next >
Wrap
Text File
|
1991-09-17
|
39KB
|
1,021 lines
/* a sample menu in AZTEC.C small model */
/* by bill buckels 1991 */
unsigned char billdecat[]={
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0xC4, 0x17,
0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17, 0xBF, 0x17,
0x20, 0x17, 0x20, 0x17, 0x20, 0x17, 0x20, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x71, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0xDF, 0x17, 0xDF, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0x5F, 0x71, 0x5F, 0x71, 0x5F, 0x71, 0x5F, 0x71,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x71, 0xDB, 0x71, 0x20, 0x71, 0x20, 0x71,
0x20, 0x71, 0x20, 0x71, 0x20, 0x71, 0x20, 0x71,
0xDC, 0x7F, 0xDC, 0x7F, 0xDC, 0x7F, 0x20, 0x7F,
0x20, 0x7F, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDC, 0x17, 0xDC, 0x17, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0xB3, 0x17,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x17, 0x20, 0x17, 0x20, 0x17, 0xDB, 0x71,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xB1, 0x71, 0xB1, 0x71, 0xB1, 0x71,
0xB1, 0x71, 0xB1, 0x71, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDD, 0x17, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x7F, 0xDE, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0x20, 0x17, 0xDC, 0x17, 0xDC, 0x17,
0xDC, 0x17, 0xDC, 0x17, 0x20, 0x17, 0x20, 0x17,
0x20, 0x17, 0xB3, 0x17, 0xB3, 0x17, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDF, 0x17, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x17, 0x20, 0x17, 0xDA, 0x17, 0xC4, 0x17,
0xDB, 0x71, 0xDB, 0x71, 0xDB, 0x71, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xB1, 0x71,
0xB1, 0x71, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDD, 0x17,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDD, 0x71, 0x20, 0x71,
0x20, 0x71, 0x20, 0x71, 0x20, 0x71, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0x5F, 0x71, 0x5F, 0x71, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xC4, 0x17,
0xC4, 0x17, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x17, 0x20, 0x17, 0xB3, 0x17, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0xDB, 0x71, 0xDF, 0x17, 0xDF, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0x20, 0x17, 0x20, 0x17,
0xC4, 0x17, 0xDB, 0x17, 0xDD, 0x17, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0x20, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDD, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDE, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xB1, 0x71, 0xB1, 0x71,
0xB1, 0x71, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xBF, 0x17,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0xC4, 0x17,
0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17,
0xD9, 0x17, 0x20, 0x17, 0xC4, 0x17, 0xC4, 0x17,
0xDB, 0x17, 0xDD, 0x17, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDE, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDE, 0x17, 0xDB, 0x17, 0x20, 0x17, 0x20, 0x17,
0xDF, 0x17, 0xDF, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xC4, 0x17, 0xC4, 0x17,
0x20, 0x17, 0x20, 0x17, 0x20, 0x17, 0xB3, 0x17,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0xC4, 0x17, 0xC4, 0x17,
0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17, 0xDB, 0x17,
0xDD, 0x17, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDD, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDE, 0x17, 0xDB, 0x17, 0xC4, 0x17,
0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17,
0xC4, 0x17, 0xC4, 0x17, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17,
0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17,
0xDB, 0x17, 0xDD, 0x17, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDD, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDF, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDE, 0x17, 0xDB, 0x17,
0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0xDC, 0x17, 0xDB, 0x17, 0xDD, 0x17, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x15,
0xDB, 0x15, 0xDB, 0x15, 0xDB, 0x15, 0xDB, 0x1F,
0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F, 0xDB, 0x1F,
0xDB, 0x1F, 0xDE, 0x17, 0xDB, 0x17, 0xDC, 0x17,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0xDC, 0x17, 0xDB, 0x17, 0x20, 0x77,
0x2E, 0x71, 0xDB, 0x17, 0xDB, 0x17, 0x5C, 0x71,
0xDB, 0x17, 0x5F, 0x71, 0xDB, 0x17, 0x2E, 0x71,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x15,
0xDB, 0x15, 0xDB, 0x15, 0xDB, 0x15, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0x5F, 0x71, 0x20, 0x71,
0x2F, 0x71, 0xDB, 0x17, 0xDB, 0x17, 0x2E, 0x79,
0xDB, 0x17, 0xDB, 0x17, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0xC4, 0x17, 0xCD, 0x17,
0xCD, 0x17, 0xCD, 0x17, 0xCD, 0x17, 0xCD, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xF8, 0x71,
0x20, 0x71, 0x20, 0x71, 0x2E, 0x71, 0xDB, 0x17,
0x2E, 0x79, 0xDB, 0x17, 0x20, 0x77, 0xDB, 0x17,
0xDB, 0x17, 0x2E, 0x79, 0xDB, 0x17, 0xDB, 0x17,
0xDD, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0x2E, 0x71, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0x2E, 0x71, 0x2E, 0x79, 0xDB, 0x17,
0x2E, 0x71, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xCD, 0x17, 0xCD, 0x17, 0xCD, 0x17, 0xCD, 0x17,
0xCD, 0x17, 0xC4, 0x17, 0xC4, 0x17, 0x20, 0x17,
0x20, 0x17, 0x20, 0x17, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0xC4, 0x17,
0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17, 0xCD, 0x17,
0xCD, 0x17, 0xCD, 0x17, 0xCD, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0x20, 0x77, 0x2E, 0x71,
0x20, 0x71, 0x20, 0x71, 0x20, 0x71, 0x2E, 0x71,
0x20, 0x71, 0x20, 0x71, 0xDB, 0x17, 0xDB, 0x17,
0x2E, 0x71, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDD, 0x17, 0xDB, 0x17, 0x2E, 0x71, 0xDB, 0x17,
0xDB, 0x17, 0x2E, 0x79, 0x2E, 0x71, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0x2E, 0x71, 0xDB, 0x17, 0xDB, 0x17, 0xDF, 0x17,
0xCD, 0x17, 0xCD, 0x17, 0xCD, 0x17, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F, 0x20, 0x1B,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1B, 0x20, 0x1F,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0xCD, 0x17, 0xCD, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0x20, 0x77, 0x20, 0x77, 0x2E, 0x79, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xF8, 0x71, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDF, 0x17, 0x20, 0x17,
0x20, 0x17, 0x20, 0x17, 0x20, 0x17, 0xDF, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0x2E, 0x71,
0xDB, 0x17, 0x2E, 0x79, 0xF8, 0x71, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xCD, 0x17,
0xCD, 0x17, 0xCD, 0x17, 0xCD, 0x17, 0xCD, 0x17,
0xCD, 0x17, 0xCD, 0x17, 0xCD, 0x17, 0xCD, 0x17,
0xC4, 0x17, 0x20, 0x17, 0x20, 0x1F, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0xC4, 0x17,
0xCD, 0x17, 0xCD, 0x17, 0xCD, 0x17, 0xCD, 0x17,
0xCD, 0x17, 0xDF, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0x2E, 0x71, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0x2E, 0x71, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0xDB, 0x17, 0xDB, 0x17, 0x2E, 0x79,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0x2E, 0x71,
0x2E, 0x71, 0xDB, 0x17, 0xC4, 0x17, 0xC4, 0x17,
0xC4, 0x17, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0xDB, 0x17, 0x20, 0x77, 0xDB, 0x17, 0x2E, 0x79,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xF8, 0x71,
0xDB, 0x17, 0x20, 0x17, 0xDC, 0x15, 0xDC, 0x15,
0xDC, 0x15, 0xDC, 0x15, 0xDC, 0x15, 0xDC, 0x15,
0x20, 0x15, 0x20, 0x75, 0xDB, 0x17, 0xDB, 0x17,
0xF8, 0x71, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xCD, 0x17, 0xCD, 0x17, 0xCD, 0x17, 0xC4, 0x17,
0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17, 0xC4, 0x17,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0x2E, 0x71, 0xDB, 0x17, 0xDB, 0x17, 0x20, 0x77,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x75, 0xDB, 0x75,
0xDD, 0x15, 0xDB, 0x75, 0xDB, 0x75, 0xDB, 0x75,
0xDB, 0x17, 0x20, 0x77, 0x2E, 0x79, 0xDB, 0x17,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x71, 0x20, 0x1B, 0x20, 0x1B, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x15, 0xDB, 0x15,
0xDD, 0x15, 0xDB, 0x15, 0xDB, 0x15, 0xDB, 0x15,
0xDB, 0x17, 0xDB, 0x17, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0xDB, 0x15, 0xDB, 0x15,
0xDD, 0x15, 0xDB, 0x15, 0xDB, 0x15, 0xDB, 0x15,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0xDB, 0x15, 0xDB, 0x15,
0xDD, 0x15, 0xDB, 0x15, 0xDB, 0x15, 0xDB, 0x15,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F, 0x20, 0x1F,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0xDB, 0x15, 0xDB, 0x15,
0xDD, 0x15, 0xDB, 0x15, 0xDB, 0x15, 0xDB, 0x15,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17, 0xDB, 0x17,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0xDF, 0x15,
0xDF, 0x15, 0xDF, 0x15, 0xDF, 0x15, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B, 0x20, 0x1B,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11,
0x00}; /* null terminator */
#include <stdio.h>
/* aztec don't have a dos.h */
/* word registers */
struct WORDREGS {
unsigned int ax;
unsigned int bx;
unsigned int cx;
unsigned int dx;
unsigned int si;
unsigned int di;
unsigned int cflag;
};
/* byte registers */
struct BYTEREGS {
unsigned char al, ah;
unsigned char bl, bh;
unsigned char cl, ch;
unsigned char dl, dh;
};
/* general purpose registers union -
* overlays the corresponding word and byte registers.
*/
union REGS {
struct WORDREGS x;
struct BYTEREGS h;
};
#define int86 sysint
#include <string.h> /* declares strlen function */
#include <stdlib.h> /* declares malloc */
char *index();
#define CRTWIDTH 80 /* width of the CRT (in characters) */
#define CRTHEIGHT 25 /* height of the CRT (in characters) */
#define ENTERKEY '\x0d' /* character generated by the Enter key */
#define ESCKEY '\x1b' /* character generated by the Esc key */
#define FUNCKEY '\x00' /* first character generated by function keys */
#define HOMEKEY 'G' /* second character generated by Home key */
#define ENDKEY 'O' /* second character generated by End key */
#define UPARROW 'H' /* second character generated by up-arrow key */
#define DOWNARROW 'P' /* second character generated by down-arrow key */
#define MA 0xb000 /* start of video memory for Monochrome Adapter */
#define CGA 0xb800 /* start of video memory for Color Graphics Adapter */
struct video_bytes {
unsigned char ch; /* character value of video word */
unsigned char attr; /* attribute value of video word */
};
union video_word {
struct video_bytes byte;
int word;
};
int getkey();
#undef MK_FP
#undef poke
#undef peek
/* undefine the above if they exist */
/* all compilers start on equal footing */
/* macros to poke into memory */
/* dynamically cast a far pointer from segment and offset info */
#define MK_FP(seg,off) ((char far *)(((long)(seg) << 16) | (off)))
/* write an integer at a memory location */
#define poke(a,b,c) (*((int far*)MK_FP((a),(b))) = (int)(c))
/* read an integer */
#define peek(a,b) (*((int far*)MK_FP((a),(b))))
unsigned int bionicequip()
{
union REGS inregs, outregs;
int86(0x11,&inregs, &outregs);
return outregs.x.ax;
}
void centstr(char *String, int Row, int Column,int BACK, int FRONT)
{
unsigned int Attribute = (BACK << 4) + FRONT;
unsigned int offset= 160 * Row + 2 * ((Column++) - strlen(String)/2);
unsigned char c;
unsigned segment;
static char far *crt;
if ((bionicequip() & 0x30) == 0x30) segment = 0xB000;
else segment = 0xB800;
crt= MK_FP(segment,0);
while ((c=*String++)!=0){
crt[offset++]=c;
crt[offset++]=(char )Attribute;
}
}
void cls()
{
union REGS reg;
reg.h.ah = 6;
reg.h.al = 0;
reg.h.ch = 0;
reg.h.cl = 0;
reg.h.dh = 24;
reg.h.dl = 79;
reg.h.bh = 7;
int86(0x10, ®, ®);
}
int crow()
{
union REGS inregs,outregs;
inregs.h.ah = 3;
inregs.h.bh = 0;
int86(0x10, &inregs,&outregs);
return outregs.h.dh;
}
void pcurs(row, col)
int row,col;
{
union REGS reg;
reg.h.ah = 2;
reg.h.bh = 0;
reg.h.dh = row;
reg.h.dl = col;
int86(0x10, ®,®);
}
int popup(char *title, int row, int col, char *menu[])
{
/* display a popup menu (menu[0] .. menu[n])
within a window located at the screen position
specified by row and col. Use the up-arrow and
down-arrow keys to position the cursor. Press
the enter key to select the option under the
cursor.
Returns: 0 if menu[0] selected
1 if menu[1] selected
...
-1 if Esc key pressed */
int c, i, j, length, address, segment, offset, offset2;
char NORMAL = 1<<4|11;/* attribute for normal video */
char REVERSE = 15; /* attribute for reverse video */
char INTENSE = 1<<4|15;/* attribute for high intensity video */
int BACK, FRONT;
int currow, maxrow, minrow;
int choice, bwidth, bheight, width = 0, height = 0;
int *buffer, *bufptr;
char *strptr, *strptr2, *(*hotkey)[];
union video_word video;
int temp;
char tempchar;
/* set video segment for Monochrome or Color Graphics Adaptor */
if ((bionicequip() & 0x30) == 0x30) segment = MA;
else segment = CGA;
/* calculate address of row and col */
address = (row * CRTWIDTH * 2) + (col * 2);
/* calculate width and height of menu window */
for (i=0; menu[i] != NULL; i++) {
length = strlen(menu[i]);
if (length > width) width = length;
height++;
} /* width and height must be greater than 0 */
if (width == 0 || height == 0) {
printf("\n*** popup function: invalid menu argument ***\n");
exit(0);
}
/* allow for a border around the text */
bwidth = width + 2;
bheight = height + 2;
/* eliminate rightmost and/or bottom portion of window if too large */
if (bwidth > CRTWIDTH - col) {
bwidth = CRTWIDTH - col;
width = bwidth - 2;
}
if (bheight > CRTHEIGHT - row) {
bheight = CRTHEIGHT - row;
height = bheight - 2;
}
/* window must be at least 3 x 3 */
if ((bwidth < 3) || (bheight < 3)) {
printf("\n*** popup function: invalid row or col argument ***\n");
exit(0);
}
/* allocate buffer for saving area of screen beneath popup
and array of hotkey characters */
buffer = malloc(bwidth * bheight * 2);
hotkey = malloc(height*sizeof(char *));
if ((buffer == NULL) || hotkey == NULL) {
printf("\n*** popup function: out of memory ***\n");
exit(0);
}
/* make the first uppercase character in each line of
the menu a hotkey */
for (i=0; i < height; i++)
for(tempchar='A';tempchar<('Z'+1);tempchar++)
if((*hotkey)[i] = index(menu[i],tempchar))tempchar=('Z'+1);
/* save area of screen that will be modified */
currow = address;
bufptr = buffer;
for (i = 0; i < bheight; i++) {
offset = currow;
for (j = 0; j < bwidth; j++) {
*bufptr++ = peek(segment, offset);
offset += 2;
}
currow += (CRTWIDTH * 2);
}
/* draw menu outline */
video.byte.attr = INTENSE;
offset = address;
video.byte.ch = '\xc9'; /* upper left corner */
poke(segment, offset, video.word);
offset += (bwidth - 1) * 2;
video.byte.ch = '\xbb'; /* upper right corner */
poke(segment, offset, video.word);
offset = address + (bheight - 1) * CRTWIDTH * 2;
video.byte.ch = '\xc8'; /* lower left corner */
poke(segment, offset, video.word);
offset += (bwidth - 1) * 2;
video.byte.ch = '\xbc'; /* lower right corner */
poke(segment, offset, video.word);
offset = address + 2;
offset2 = offset + (bheight - 1) * CRTWIDTH * 2;
video.byte.ch = '\xcd'; /* horizontal lines */
for (i = 0; i < width; i++) {
poke(segment, offset, video.word);
offset += 2;
poke(segment, offset2, video.word);
offset2 += 2;
}
offset = address + CRTWIDTH * 2;
offset2 = offset + (bwidth - 1) * 2;
video.byte.ch = '\xba'; /* vertical lines */
for (i = 0; i < height; i++) {
poke(segment, offset, video.word);
offset += CRTWIDTH * 2;
poke(segment, offset2, video.word);
offset2 += CRTWIDTH * 2;
}
/* fill in menu text */
minrow = address + (CRTWIDTH * 2) + 2;
currow = minrow;
video.byte.attr = REVERSE;
for (i = 0; i < height; i++) {
strptr = menu[i];
offset = currow;
for (j = 0; j < width; j++) {
if (*strptr == '\0') video.byte.ch = ' ';
else {
if (i != 0 && strptr == (*hotkey)[i])
video.byte.attr = INTENSE;
video.byte.ch = *strptr++;
}
poke(segment, offset, video.word);
offset += 2;
if (video.byte.attr == INTENSE)
video.byte.attr = NORMAL;
}
video.byte.attr = NORMAL;
maxrow = currow;
currow += (CRTWIDTH * 2);
}
BACK = 1;
FRONT= 15;
centstr(title,row,col+(bwidth/2),BACK,FRONT);
/* get menu choice */
currow = minrow;
choice = 0;
temp = getkey();
c = (char )temp&0xff;
while ((c != ENTERKEY) && (c != ESCKEY)) {
if (c == FUNCKEY) {
temp>>=8;
c=(char )temp;
/* get second character of key */
j = choice;
offset = currow;
strptr = menu[choice];
switch (c) {
case HOMEKEY:
currow = minrow;
choice = 0;
break;
case ENDKEY:
currow = maxrow;
choice = height - 1;
break;
case DOWNARROW:
if (currow == maxrow) {
currow = minrow;
choice = 0;
}
else {
currow += CRTWIDTH * 2;
choice++;
}
break;
case UPARROW:
if (currow == minrow) {
currow = maxrow;
choice = height - 1;
}
else {
currow -= CRTWIDTH * 2;
choice--;
}
break;
default:
temp=getkey();
c = (char )temp&0xff;
continue;
}
offset2 = currow;
strptr2 = menu[choice];
for (i = 0; i < width; i++) {
video.byte.attr = NORMAL;
if (*strptr == '\0') video.byte.ch = ' ';
else {
if (strptr == (*hotkey)[j])
video.byte.attr = INTENSE;
video.byte.ch = *strptr++;
}
poke(segment, offset, video.word);
offset += 2;
if (*strptr2 == '\0') video.byte.ch = ' ';
else video.byte.ch = *strptr2++;
video.byte.attr = REVERSE;
poke(segment, offset2, video.word);
offset2 += 2;
}
temp=getkey();
c = (char )temp&0xff;
}
else {
for (i = 0; i < height; i++) {
if (toupper(c) == *((*hotkey)[i])) {
choice = i;
break;
}
}
if (i < height) break;
else
{ temp=getkey();
c = temp&0xff;
}
}
}
/* restore saved screen area beneath popup menu */
currow = address;
bufptr = buffer;
for (i = 0; i < bheight; i++) {
offset = currow;
for (j = 0; j < bwidth; j++) {
poke(segment, offset, *bufptr++);
offset += 2;
}
currow += (CRTWIDTH * 2);
}
/* free the allocated memory */
free(buffer);
free(hotkey);
/* return the menu choice */
if (c == ESCKEY) return -1;
else return choice;
}
int catdo()
{
char far *screenadd;
char *catptr;
unsigned screenseg,i=0;
if ((bionicequip() & 0x30) == 0x30) screenseg = 0xb000;
else screenseg = 0xb800;
screenadd=MK_FP(screenseg,0);
catptr=(char *)&billdecat[0];
while(i++<4000)*screenadd++=*catptr++;
return 0;
}
char *menu[] = {
" run Stars demo... ",/* choice 0 */
" run Artwork demo ",/* choice 1 */
" View picture files ",/* choice 2 */
" see the World... ",/* choice 3 */
" eXit ",/* last choice */
NULL }; /* terminator */
char *command[6][2] ={
"EGXSHOW.EXE","STARS.TXT", /* command 0 */
"EGXSHOW.EXE","STEAL.TXT", /* command 1 */
"SHOWEGA.EXE","", /* command 2 */
"EGAWORLD.EXE","", /* command 3 */
"","",
"",NULL }; /* terminator */
void end_program(int prompt_origin)
{
cls();
pcurs(prompt_origin,0);
exit(0);
}
main()
{
int i, choice, status, prompt_origin=(crow());
FILE *fp;
#define TRUE 1
#define FALSE 0
#define NOT !
int DONE = FALSE;
do{
pcurs(26,0);
catdo();
choice = popup(" AUTOMENU(C) B.BUCKELS ",15, 48, menu);
switch (choice){
case -1: break;
default : if(command[choice][0][0]==ESCKEY)
{
end_program(prompt_origin);
}
if (strlen(command[choice][0])==0)break;
/* Now Executing Synchronous Spawn */
/* no args this time */
fexecl(
command[choice][0], /* filename */
command[choice][0],
command[choice][1],NULL);
/* args per standard convention with null terminator */
}
}while(NOT (DONE));
}
getkey()
{
#asm
mov ah,0;
int 16h
#endasm
}